草庐IT

Android 逆向

全部标签

android - void inject(Activity activity) 和 SomeComponent getSomeComponent() 的区别

通常在使用Dagger2和android时,我有以下内容:@Singleton@Component(modules={ApplicationModule.class})publicinterfaceApplicationComponent{voidinject(MainActivityactivity);}publicclassMainActivityextendsActivity{@InjectSharedPreferencesmSharedPrefs;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCrea

android - Dagger 2 不生成组件

每次我尝试构建我的项目时都会发生以下错误:Error:Executionfailedfortask':app:compileDebugJavaWithJavac'.>java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V遵循负责依赖注入(inject)的类:应用模块@ModulepublicclassApplicationModule{pri

android - 导入 JSON 文件而不覆盖 Firebase 中的现有数据

我能知道是否有任何方法可以将我的JSON文件导入Firebase而不覆盖现有数据吗? 最佳答案 您可以在Firebase数据库控制台的任何位置导入JSON。因此,不仅在根目录下,而且在其下的特定路径上,例如/users,/users/charlinagnes等当您在某个位置导入JSON时,Firebase会执行setValue()operation在那个位置。因此它会使用您提供的新JSON覆盖该位置的现有数据。没有用于执行任何类型的合并操作的UI。但幸运的是,Firebase有一个广泛的API(毕竟它是一个开发人员产品),允许您编写

android - 重新创建 Twitter 的滑入/滑出 Activity 动画

Twitter在Activity之间切换时使用以下滑入/滑出动画:https://gfycat.com/BountifulPoisedAyeaye注意前一个Activity向后移动并淡出,然后下一个Activity从右侧滑入。如何重新创建此动画?这是我启动下一个Activity的代码:publicvoidstartSecondActivity(){Intentintent=newIntent(this,SecondActivity.class);startActivity(intent);} 最佳答案 我找到了答案。Github链接

android - Material 设计 : Add circular reveal animation while switching between toolbars

我正在阅读Material设计指南(https://material.io/guidelines/patterns/selection.html)中的“选择”部分,我想在我的应用程序中添加一个效果是在应用程序栏和ActionMode之间切换时的圆形显示动画?另一个工具栏?这是指南中的示例:https://storage.googleapis.com/material-design/publish/material_v_10/assets/0Bwp7jtSjaW36RGF3eUFsRkdqU1U/patterns_selection_item_controlling_desktop_cl

当应用程序被杀死时,Android 广播接收器不工作

我正在尝试使用广播接收器和计时器显示间隔显示通知。它在应用程序运行时有效,但在应用程序被终止时无效。接收器看起来像publicclassMyReceiverextendsBroadcastReceiver{intj;publicvoidonReceive(finalContextcontext,Intentintent){//Vibratethemobilephone//DeclarethetimerTimert=newTimer();//Settheschedulefunctionandratet.schedule(newTimerTask(){@Overridepublicvoid

android - 以编程方式将 View 添加到 LinearLayout,而不是在除一个以外的所有 View 上设置文本

我有一个线性布局,想动态添加可变数量的列表项。(不能是recyclerview,因为这个list已经在recyclerview了,假设是一个小list。)但是不知为什么,除了最后一项,它没有保存我设置的文本。如果我添加了另一个标题不同的项目,那么将显示最后添加的项目,而其他项目将显示“默认”。有谁知道发生了什么事?这真的很奇怪。谢谢!代码如下:设置项.xmlroot_settings_view.xml设置View.java:publicclassSettingsViewextendsLinearLayout{//ViewsprivateViewview;/***Constructorf

android - 火力地堡安卓 : How to cancel download?

如何从Firebase取消下载任务?每当我点击ProgressDialog的某处时,我想取消下载。这是我的下载ActivityExamesActivity.java所在的部分。看起来像://DownloadtheFileonButton(Download)click:bDownload.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//InitalizingtehSpinner-to-Stringfunctions:Grade=spClasse.getSelectedItem

android - robolectric - 如何在创建 Activity 对象时模拟和注入(inject)业务类

我的任务是为现有的AndroidActivity编写单元测试,而编写的代码并未遵循单元测试(紧耦合)。场景:我有一个类StroageManager,它在MyActivity的onCreate方法中被实例化。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){StorageManagerstoragemanager=GetStorageManager();//returnnewobjectofstroagemanagersuper.onCreate(savedInstanceState);........}为了通过Robole

java - 在 Android 中使用反射是一个糟糕的设计吗?

我是Android开发新手。我有一个关于在Android中使用反射API的问题。例如,我可以写一些这样的代码来连接蓝牙:try{MethodconnectMethod=proxy.getClass().getDeclaredMethod("connect",BluetoothDevice.class);if(!((Boolean)connectMethod.invoke(proxy,device))){Log.i(TAG,"Unabletostartconnection");}else{Log.i(TAG,"ConnectionSuccessful");}}catch(Exceptio